function [evt,eff,prd]=getDataFromFeedbackRun(run)

global GLOBALbci;
global GLOBALtrainDat;

evt = zeros(1,round(GLOBALbci.testRunDur*GLOBALbci.srate));
eff = zeros(1,round(GLOBALbci.testRunDur*GLOBALbci.srate));
prd = zeros(1,round(GLOBALbci.testRunDur*GLOBALbci.srate));

for k=1:size(GLOBALtrainDat{run}.testEvents,2),
    evt(round(GLOBALtrainDat{run}.testEvents(1,k)*GLOBALbci.srate))=GLOBALtrainDat{run}.testEvents(2,k);
end
for k=1:size(GLOBALtrainDat{run}.prediction,2),
    prd(round(k/GLOBALbci.param.winsrate*GLOBALbci.srate))=GLOBALtrainDat{run}.prediction(k);
end

if isfield(GLOBALtrainDat{run},'effectorEvent'), % new version
    for k=1:size(GLOBALtrainDat{run}.effectorEvents,2),
        eff(round(GLOBALtrainDat{run}.effectorEvents(1,k)*GLOBALbci.srate))=GLOBALtrainDat{run}.effectorEvents(2,k);
    end
else % old version
    events=unique(GLOBALtrainDat{run}.prediction);
    for k=1:size(GLOBALtrainDat{run}.prediction,2),
        evtCnt=zeros(size(events));
        for e=1:length(events),
            evtCnt(e)=sum(GLOBALtrainDat{run}.prediction(max(k-2,1):k)==events(e));
        end
        [dummy maxEvt]=max(evtCnt);
        eff(round(k/GLOBALbci.param.winsrate*GLOBALbci.srate))= events(maxEvt);
    end
end
